home *** CD-ROM | disk | FTP | other *** search
Makefile | 1992-09-11 | 2.9 KB | 100 lines |
- #-----------------------------------------------------------------------------
- # Makefile for toolib.a -- host code shAred by more than one tool
- #-----------------------------------------------------------------------------
-
- RANLIB = ranlib
-
- # The following lines should be uncommented for system V (i386v).
- #__i386v__#USG = -DUSG
- #__i386v__#SYSV_INCL = ${IPATH}/sysv.h
- #__i386v__#RANLIB = echo >/dev/null
-
- # The following line should be uncommented for HP-UX
- #__hp9000__#USG = -DUSG
- #__hp9000__#SYSV_INCL = ${IPATH}/sysv.h
- #__hp9000__#RANLIB = echo >/dev/null
-
- # Essential under System V, harmless elsewhere
- SHELL = /bin/sh
-
- #'HOST' will be defined in the host-specific makefile by 'make make'
-
- TARG = toolib.a
- OPT = -g
- IPATH = ../../include
- CFLAGS = ${OPT} ${USG} -I${IPATH} -DHOST=\"${HOST}\"
- OBJS = coffstrip.o nindy.o ttybreak.o ttyflush.o Onindy.o
-
- ${TARG}: ${OBJS} VERSION
- make ver960.o
- rm -f ${TARG}
- ar cvr ${TARG} ${OBJS} ver960.o
- ${RANLIB} ${TARG}
-
- coffstrip.o: ${IPATH}/b.out.h ${IPATH}/coff.h ${IPATH}/sysv.h
- nindy.o: ${IPATH}/block_io.h ${IPATH}/env.h ${IPATH}/sysv.h
- nindy.o: ${IPATH}/ttycntl.h ${IPATH}/wait.h
- ttybreak.o: ${IPATH}/ttycntl.h
- ttyflush.o: ${IPATH}/ttycntl.h
- Onindy.o: ${IPATH}/block_io.h ${IPATH}/env.h ${IPATH}/sysv.h
- Onindy.o: ${IPATH}/ttycntl.h ${IPATH}/wait.h
-
-
- #-----------------------------------------------------------------------------
- # 'STANDARD' GNU/960 TARGETS BELOW THIS POINT
- #
- # 'VERSION' file must be present and contain a string of the form "x.y"
- #-----------------------------------------------------------------------------
-
- ver960.c: FORCE
- rm -f ver960.c
- echo "char toolib_ver[]= \"${TARG} `cat VERSION`, `date`\";" > ver960.c
-
-
- # This target should be invoked before building a new release.
- # 'VERSION' file must be present and contain a string of the form "x.y"
- #
- roll:
- @V=`cat VERSION` ; \
- MAJ=`sed 's/\..*//' VERSION` ; \
- MIN=`sed 's/.*\.//' VERSION` ; \
- V=$$MAJ.`expr $$MIN + 1` ; \
- rm -f VERSION ; \
- echo $$V >VERSION ; \
- echo Version $$V
-
- # Dummy target to force execution of dependent targets.
- #
- FORCE:
-
- # 'G960BASE' will be defined at invocation
- #
- install:
- make ${TARG}
- mv -f ${TARG} ${G960BASE}/lib
-
- clean:
- rm -f ${TARG} *.o core
-
- # Target to uncomment host-specific lines in this makefile. Such lines must
- # have the following string beginning in column 1: #__<hostname>__#
- # Original Makefile is backed up as 'Makefile.old'.
- #
- # Invoke with: make make HOST=xxx
- #
- make:
- -@if test $(HOST)x = x ; then \
- echo 'Specify "make make HOST=???"'; \
- exit 1; \
- fi ; \
- grep -s "^#The next line was generated by 'make make'" Makefile; \
- if test $$? = 0 ; then \
- echo "Makefile has already been processed with 'make make'";\
- exit 1; \
- fi ; \
- mv -f Makefile Makefile.old; \
- echo "#The next line was generated by 'make make'" >Makefile ; \
- echo "HOST=$(HOST)" >>Makefile ; \
- echo >>Makefile ; \
- sed "s/^#__$(HOST)__#//" < Makefile.old >>Makefile
-